Changes history

In the interests of space, specific changes made between versions 1.0 and 1.1.1 are omitted. If anyone is really interested, I will send you the complete file.

Version 1.2.6 - January 23, 1994

• Fixed balloon help for zip menu

• Fixed a bug which would sometimes cause ZipIt to crash while zipping and adding linefeeds. (Thanks to Maury Markowitz.)

• Fixed bug which would cause ZipIt to sometimes crash when clicking OK in the Miscellaneous Prefs dialog.

• Finally fixed bug which was causing the open dialog box to crash machines with extensions interfering with the standard file dialog box.

• Fixed bug which caused the Extensions dialog box to report repeated errors under certain circumstances. (Thanks to FlowFazer on America Online.)

• Fixed bug in which ZipIt would fail if imploding a small text file (fewer than 512 bytes, or so) and adding linefeeds at the same time. (Thanks to telesis@ecf.toronto.edu)

• Added the ability to specify, in the extensions dialog, whether or not each extension represents a text file (and therefore should have its linefeeds stripped). Unfortunately, this means that you will have to re-enter any changes you made to the default extension mapping.

• Fixed bug in which ZipIt would sometimes crash when adding files with no extensions.

• Added the ability to register ZipIt by calling SoftLock Services.

• Fixed cosmetic problems involved in updating the window while adding files.

• Included AppleScript droplet for automating zipping files.

• Added preference allowing you to instruct ZipIt not to convert filenames to MS-DOS 8.3 format. This should only be used when the destination system is not a PC, eg, a Unix. ZipIt will still not permit a slash or a space in the filename, and will convert these to underscores.

• Added a Cancel All button to the rename dialog box to allow you to cancel all of those dialog boxes when you've added files with duplicate names.

• Errors that occur during extraction will now cancel the process. Therefore, if you run out of disk space while extracting, ZipIt will no longer present you with a string of dialog boxes.

• Fixed bug whereby you could not rename files on the top level of a zip archive. (Thanks to Exter on America Online.)

• Added a fix for files or folders with colons in their names. ZipIt will retain the colon, but if you try to unzip these files, the colons will be translated to hyphens. (Thanks to Paul Gilmartin.)

• If a CRC error occurs while unzipping, you may now stop the entire unzipping process. (Thanks to Sewell Chan)

• ZipIt now reports file sizes in kilobytes.

Versions 1.2.1, 1.2.5 - Not widely distributed

Version 1.2 - October 17, 1993

•
Added folder support

•
Fixed bug in which, inside the “Add…” dialog box, double-clicking on an alias of a folder would not work correctly. (Thanks to Rodney Sigmon for pointing this out.)

•
Modified operation of ZipIt’s “Open…” dialog box in dealing with aliases on a remote volume. ZipIt used to attempt to resolve all aliases to check to see if they were valid zip archives; this would sometimes involve mounting remote AppleShare volumes simply because an alias to an item on a remote disk was stored. Now, if an alias cannot be resolved without mounting a remote disk, the alias is displayed in the dialog box. (Thanks to Philip Schuler.)

•
Changed the password-input dialog boxes so that they would only echo ‘•’ characters. This was intended from the beginning, but never implemented.

•
Changed window-positioning code (implemented routines borrowed from Apple’s source code)

•
Fixed bug in Special Binary File identification that would cause special binary files at the beginning of a zip archive (most of them, actually) to not be recognized, causing ZipIt, for example, to strip linefeeds from a MESSAGES.DAT file.

•
Added MacBinary folders

•
Under System 7 only, when extracting files, “Save All” is the default button. (Under System 6, “Save” remains the default.) 

•
Fixed ZipIt’s marking of text/binary files. Only files with a type of ‘TEXT’ will now be marked as text files in the zip archive; all others will be binary.

•
Added the ability to add linefeeds while zipping a file. This is toggled in the same way as stripping linefeeds during unzipping.

•
Changed the display of the MacBinary and linefeed indicators. Whenever they cannot be changed, they are red, and when they can be changed, they are green (only on color monitors, obviously). The MacBinary indicator cannot be changed on a saved file, and the linefeed indicator cannot be turned on for a MacBinary file. 

•
Changed ZipIt’s recognition of Special Binary & Text Files so that, when it encounters such a file, it acts just as if the file were correctly marked in the zip archive. For example, if there is a MESSAGES.DAT file marked as a text file, ZipIt will behave as if it were really marked as a binary file, giving it the proper icon, and not stripping linefeeds by default. 

•
Fixed bug that would sometimes not allow ZipIt to extract encrypted deflated files. Thanks to Michael Masterson for pointing this out. 

•
Added preference telling ZipIt to permit multiple files with the same name within an archive. If you add a folder that contains files whose names are not unique to 8 characters, you will be prompted to rename each of the offending files. If there is more than one, you will be prompted with a series of “Rename” dialog boxes. 

•
Fixed bug that caused the hierarchy data structure — that’s the structure that controls the popup menu and remembers how many folders down you are — to get corrupted, especially after adding many files.

•
When extracting multiple files, dimmed the “Save All” button when the currently selected volume is locked.

•
If 32-bit QuickDraw is present, I'm now using offscreen drawing when drawing the about box. On systems with 32-bit QuickDraw, the about boxes will now be drawn all at once, instead of piece-by-piece, as before.

•
In ZipIt 1.2b2, I upgraded to THINK C 6.0. This changed a few settings around, and in particular made ZipIt not recognize its own Preferences file, and you therefore had to reregister it. I fixed this problem in 1.2b3, so ZipIt is now compatible with previous versions — except 1.2b2. So, if you used ZipIt 1.2b2, you’ll have to reregister…again. Sorry about that! 

•
Fixed problem with imploding files and adding linefeeds at the same time. Also fixed problem introduced in 1.2b2 in which you could not save a file if it already had saved entries in it. Thanks again, Michael! 

•
Fixed the following bug: In existing zip archives, if you tried to rename a file that was inside a folder, and then you saved the archive, the file would jump out of the folder onto the top level.

•
Fixed bug where, if an error occurred during deflation, the MacBinary temporary file would not be deleted. Thanks to Nick Zitzmann. 

•
Improved all sorts of error reporting, and made some more changes to prevent memory leaks and ZipIt’s occasional failure to delete its temporary files. If ZipIt can’t delete its temp. files now, it should tell you this, making it easier to figure out why.

•
If an error occurs during zipping, or if you cancel zipping, ZipIt will no longer revert to the last-saved version of the zip file if it exists on disk. 

•
Fixed all sorts of bugs, especially those having to do with encryption. In particular: You can now paste a password into the set and remove password dialog boxes, and it will work properly. Also, ZipIt is now able to decrypt files that it encrypted itself (oops).

•
Added extension mapping and corresponding dialog box.

•
Added a down arrow to the main window’s directory popup menu. (That was harder than it sounds!) Note that the System’s menu code was changed between Systems 6 and 7. ZipIt’s popup menus may not look as visually pleasing under System 6 as under System 7. 

•
It is now possible to change the MacBinary status of folders even after they are saved. This is NOT true, however, for files. 

•
Fixed bugs that would cause crashing and other fun things to happen when trying to rename folders. Even if you were successful, the folders would regain their original names after saving the archive. 

•
Fixed bug that would cause ZipIt to crash when quitting if a desk accessory was open under System 6.

•
Fixed the following bug: If you opened two zip archives, then switched to the first window and tried to unzip its contents, you would fail. Thanks to Peter Kocourek for discovering this. 

•
Fixed bug that caused a bus error whenever you pressed a key in a window with no entries in it. Oops. Thanks to D. V. Staedtler for reporting this. 

•
Colorized the top of the zip window. Also re-colorized the indicators. They are now black when they can be changed, and grey when they cannot be changed (instead of green and red as before). On B&W monitors, the indicators are always black. 

•
Fixed bug which caused printing from the Finder to print a blank page

•
Fixed bug introduced in 1.2 betas which caused ZipIt to report a “File not open” error when receiving a Quit AppleEvent.

•
Improved the intelligence of the option key auto-decompression. If you double-click on a zip archive with the option key down, and ZipIt is not open, ZipIt will launch, extract all the files, then quit. If ZipIt is already open, it will extract all the files and close the window, but will not quit. 

•
Changed behavior of the zoom box to be more standard, particularly on multiple monitors. 

•
Fixed bug which could cause unzipped files to appear in the wrong directories.

•
Made changes in ZipIt’s AppleEvent handling and AppleScript dictionary to make ZipIt fully AppleScriptable. (You cannot record AppleScripts with ZipIt yet, however.) 

•
Added “Verify” command to allow you to verify that entries in a zip archive have not been damaged. 

•
Fixed Kem’s Bug: If you used the extension mapping dialog enough, you’d eventually crash. (At least, if you used the popup menus — it had to do with improperly deleting them from the menu list.) 

•
Added MacBinary and BinHex translation. In future versions, BinHex translation will be integrated into the unzipping process, so that if you unzip a BinHex file, ZipIt will automatically un-BinHex it…but not yet. 

•
A known bug in previous versions did not filter the extension of a DOS file (so, for example, a file could be called ‘ZipIt.π’ in the zip archive, even with MacBinary turned off). This is now fixed. 

•
Improved the Extract AppleScript command. Instead of taking a volume reference and directory ID, it now simply lets you specify the folder you want to extract into by using a file reference. (e.g., Extract into file “Macintosh HD:” will extract the selected files onto the disk named Macintosh HD.) It also returns a list of files extracted. 

•
Fixed bug that could cause crashes or strange error messages to occur when you opened a whole lot of zip files. The THINK ANSI library only allows you to open 15 files at once. ZipIt will now correctly report an error when too many files are open. Thanks to Nick Zitzmann and Sheppard Gordon for reporting this.

•
Fixed bug that allowed you to extract folders, even if they contained “dirty” files, or had just been created within ZipIt. Thanks to Exter on America Online. 

•
Fixed various minor problems in extension mapping dialog.

•
Updated balloon help.

•
Fixed bug which caused the Extract menu item to be unavailable in international and unregistered versions of ZipIt.

•
Fixed bug that caused ZipIt to crash when you removed files under most circumstances. Thanks to Randy Brown. 

•
Added visual feedback when opening and closing folders.

•
Fixed bug in 1.2 betas that, under some conditions, would cause the about box to crash. 

•
Fixed Verify bug which actually created the folders in the zip file.

•
Fixed bug that would fail to recognize folders if they were referenced before they were used. For instance, the file that I saw had an empty file called “FOLDER/”, intended I guess to alert the unzipping program that there was a folder. ZipIt choked on this. Now it just ignores any empty folders (i.e., any file with a name ending in a slash or backslash). Thanks to Randy Brown for reporting this.

Version 1.1.1 - March, 1993

Version 1.1 - March 20, 1993

Version 1.0 - January 25, 1993 (initial release)